package models;
import java.sql.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
import com.fasterxml.jackson.databind.JsonNode;
import play.data.validation.Constraints.MaxLength;
import play.data.validation.Constraints.Required;
import play.db.ebean.Model;
@Entity
public class RegisteredUser extends Model {
@Id
public Long id;
@Required
public String name;
@MaxLength(value = 200)
public String description;
@Required
public String pictureUrl;
@Required
public String twitterId;
@Required
public Date registrationDate = new Date(System.currentTimeMillis());
public static RegisteredUser fromJson(JsonNode twitterJson) {
RegisteredUser u = new RegisteredUser();
u.name = twitterJson.findPath("name").asText();
u.twitterId = twitterJson.findPath("screen_name").asText();
u.description = twitterJson.findPath("description").asText();
u.pictureUrl = twitterJson.findPath("profile_image_url").asText();
return u;
}
}